package design.singleDesign;
//懒汉单例模式，高效率写法
public class InnerLazySingleDestory {
    //不允许外部直接构造
    private InnerLazySingleDestory(){}
    //创建外部调用方法
    public static final InnerLazySingleDestory newInstance(){
        return Instance.single;
      }
    //内部类直接创建
    private static class Instance{
        public static final InnerLazySingleDestory single=new InnerLazySingleDestory();
    }
 
}
//k可以用反射方式创建，判断两个是否相等，不相等就抛出异常，来防止单例被反射创建。
class etst{
    public static void main(String[] args) {
        InnerLazySingleDestory.newInstance();
    }
}